package io.qar.service;

import io.qar.config.ftpUtil.FileEntity;
import io.qar.dto.FtpParamDTO;
import io.qar.dto.FtpToFtpDTO;
import io.qar.entity.CfgSrcFtpFileEntity;
import org.apache.commons.net.ftp.FTPClient;

import java.util.List;

public interface FtpService {
    FTPClient getFtpClient(FtpParamDTO ftpParamDTO);

    List<FileEntity> getFileEntityList(FtpParamDTO ftpParamDTO);

    // 获取所有文件大于指定文件的size
    List<CfgSrcFtpFileEntity> getAllTreeFileLists(FtpParamDTO ftpParamDTO, int pidNum);

    FileEntity getFileEntityById(FtpParamDTO ftpParamDTO, String id);

    boolean ftpToFtpUpload(FtpToFtpDTO ftpToFtpDTO);

    boolean ftpToFtpTask(long id);

}

